//获取附近陆地的位置（没有玩家）
params ["_pos", "_base", "_dt", ["_noPlayer", true]];

private _pos_mk = _pos getPos [_base + random _dt, random 360];
private _time = time + 10;

if(_noPlayer)then{
	while{!([_pos_mk, 500] call fn_checkPosNearPlayer)}do
	{
		_pos_mk = _pos getPos [_base + random _dt, random 360];
		//如果超时，只好直接返回
		if(time >= _time) exitWith{};
	};
}else{
	while{!([_pos_mk, 5] call fn_checkPos)}do
	{
		_pos_mk = _pos getPos [_base + random _dt, random 360];
		//如果超时，只好直接返回
		if(time >= _time) exitWith{};
	};
};

_pos_mk




